import matplotlib.pyplot as plt
import numpy as np

# 创建 2x2 的子图布局
fig, axes = plt.subplots(2, 2, figsize=(12, 10))

# 第一个子图：线图
x = np.linspace(0, 10, 100)
axes[0, 0].plot(x, np.sin(x), 'r-', label='sin(x)')
axes[0, 0].set_title('正弦函数')
axes[0, 0].legend()

# 第二个子图：散点图
x_scatter = np.random.randn(50)
y_scatter = np.random.randn(50)
axes[0, 1].scatter(x_scatter, y_scatter, alpha=0.6)
axes[0, 1].set_title('随机散点图')

# 第三个子图：柱状图
categories = ['A', 'B', 'C']
values = [25, 40, 30]
axes[1, 0].bar(categories, values, color=['red', 'blue', 'green'])
axes[1, 0].set_title('柱状图')

# 第四个子图：饼图
sizes = [15, 30, 45, 10]
axes[1, 1].pie(sizes, labels=['A', 'B', 'C', 'D'], autopct='%1.1f%%')
axes[1, 1].set_title('饼图')

plt.tight_layout()
plt.show()